package org.yuanqiframework.yuanqi.boot.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.yuanqiframework.yuanqi.boot.sys.dto.SysDictDTO;
import org.yuanqiframework.yuanqi.boot.sys.entity.SysDict;
import org.yuanqiframework.yuanqi.boot.sys.entity.SysDictOption;
import org.yuanqiframework.yuanqi.boot.sys.vo.SysDictTreeOptionVO;

import javax.validation.Valid;
import java.util.List;

/**
 * @author cbt28
 * @description 针对表【sys_dict(系统字典父表)】的数据库操作Service
 * @createDate 2025-08-17 12:45:31
 */
public interface SysDictService extends IService<SysDict> {

    List<SysDictOption> queryListData(Long id);

    List<SysDictTreeOptionVO> queryTreeData(Long id);

    boolean create(@Valid SysDictDTO sysDictDTO);

    boolean delete(String id);

    String queryTypeByCode(String code);

    List<SysDictOption> queryListByCode(String code);

    List<SysDictTreeOptionVO> queryTreeByCode(String code);
}
